//package cn.nfwx.tv.activity;
//
//import android.app.Dialog;
//import android.content.Context;
//import android.content.Intent;
//import android.os.Build;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.support.v4.app.Fragment;
//import android.support.v4.app.FragmentManager;
//import android.support.v4.app.FragmentTransaction;
//import android.text.TextUtils;
//import android.util.Log;
//import android.util.TypedValue;
//import android.view.Display;
//import android.view.View;
//import android.view.Window;
//import android.view.WindowManager;
//import android.widget.Button;
//import android.widget.EditText;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//
//import java.lang.reflect.Field;
//import java.lang.reflect.Method;
//import java.util.ArrayList;
//import java.util.List;
//
//import cn.nfwx.tv.R;
//import cn.nfwx.tv.base.BaseActivity;
//import cn.nfwx.tv.base.NFWXApplication;
//import cn.nfwx.tv.callback.UserCallBack;
//import cn.nfwx.tv.dao.AppiontmentDao;
//import cn.nfwx.tv.events.AppiontmentEvent;
//import cn.nfwx.tv.events.BindPhoneEvents;
//import cn.nfwx.tv.events.BindToLoginEvents;
//import cn.nfwx.tv.events.DialogEvents;
//import cn.nfwx.tv.events.LoginEvents;
//import cn.nfwx.tv.events.PlayLiveEvents;
//import cn.nfwx.tv.events.ToForgetPWEvents;
//import cn.nfwx.tv.events.ToLoginEvents;
//import cn.nfwx.tv.events.ToSmsLoginEvents;
//import cn.nfwx.tv.fragment.AppointmentFragment;
//import cn.nfwx.tv.fragment.BindPhoneFragment;
//import cn.nfwx.tv.fragment.ForgetPasswdFragment;
//import cn.nfwx.tv.fragment.HistoryFragment;
//import cn.nfwx.tv.fragment.LoginAndRegisterFragment;
//import cn.nfwx.tv.fragment.NullFragment;
//import cn.nfwx.tv.fragment.RegisterFragment;
//import cn.nfwx.tv.fragment.SettingFragment;
//import cn.nfwx.tv.fragment.SmsLoginFragment;
//import cn.nfwx.tv.fragment.SubscriptionFragment;
//import cn.nfwx.tv.fragment.dialog.WifiConnectDialogFragment;
//import cn.nfwx.tv.helper.AccountHelper;
//import cn.nfwx.tv.helper.ActivityHelper;
//import cn.nfwx.tv.helper.DBHelper;
//import cn.nfwx.tv.helper.DialogFragmentHelper;
//import cn.nfwx.tv.helper.WifiHelper;
//import cn.nfwx.tv.manager.UserManager;
//import cn.nfwx.tv.model.AppiontModel;
//import cn.nfwx.tv.model.AppiontmentModel;
//import cn.nfwx.tv.model.UserModel;
//import cn.nfwx.tv.util.AppUtil;
//import cn.nfwx.tv.util.DialogUtil;
//import cn.nfwx.tv.util.GlideUtil;
//import cn.nfwx.tv.util.LogUtil;
//import cn.nfwx.tv.manager.NFWXWiFiManager;
//import cn.nfwx.tv.util.SharePrefUtil;
//import cn.nfwx.tv.util.TSnackbarUtil;
//
///**
// * Created by zb.liu on 2017/10/27.
// */
//public class MineActivity extends BaseActivity implements View.OnClickListener {
//    private LinearLayout subscription_layout,appointment_layout,history_layout,mydownload_layout,setting_layout,login_row;
//    private RelativeLayout login_layout;
//    private  FragmentManager fragmentManager;
//    private FragmentTransaction fragmentTransaction;
//    private LoginAndRegisterFragment loginFragment;
//    private SubscriptionFragment subscriptionFragment;
//    private AppointmentFragment appointmentFragment;
//    private HistoryFragment historyFragment;
////    private MyDownLoadFragment myDownLoadFragment;
//    private SettingFragment settingFragment;
//    private RegisterFragment registerFragment;
//    private NullFragment nullFragment;
//    private BindPhoneFragment bindPhoneFragment;
//    private SmsLoginFragment smsLoginFragment;
//    private ForgetPasswdFragment forgetPasswdFragment;
//    private Fragment nowFragment = new LoginAndRegisterFragment();
//    private TextView login_btn,register_btn,subscription_text,appointment_text,history_text,mydownload_text,setting_text,user_name;
//    private ImageView back_btn;
//    private List<LinearLayout> itemList;
//    private List<TextView>    itemTextList;
//    private Button btn_logout;
//    private ImageView user_head,edit_name_btn;
//    private LinearLayout user_name_lin;
//    private EditText nick_name_edit;
//    private Dialog nickDialog;
//    private UserModel wecahtUser=null;
//    private int currentPosition=0;
//    private int loginCurrentPosition=-1;
//    private boolean isBind=false;
//    private static final String KEY_POSITION = "KEY_POSITION";
//    private WifiConnectDialogFragment wifiConnectDialogFragment;
//    private int keyPosition;
//
//    public static void startActivity(Context context,int position){
//        Intent intent = new Intent(context,MineActivity.class);
//        intent.putExtra(KEY_POSITION,position);
//        context.startActivity(intent);
//    }
//
//    public static void startActivity(Context context){
//        Intent intent = new Intent(context,MineActivity.class);
//        context.startActivity(intent);
//    }
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        keyPosition=getIntent().getIntExtra(KEY_POSITION,-1);
//        setContentView(R.layout.activity_mine);
//        AppUtil.getInstance().addActivity(MineActivity.this);
//        initView();
//        EventBus.getDefault().register(this);
//       wifiConnectDialogFragment=WifiConnectDialogFragment.newInstance();
//    }
//    /**
//     * 初始化view
//     */
//    public void initView(){
//        edit_name_btn=(ImageView) this.findViewById(R.id.edit_name_btn);
//        user_name_lin=(LinearLayout) this.findViewById(R.id.user_name_lin);
//        user_head=(ImageView) this.findViewById(R.id.user_head);
//        btn_logout=(Button)this.findViewById(R.id.btn_logout);
//        login_row=(LinearLayout) this.findViewById(R.id.login_row);
//        user_name=(TextView)this.findViewById(R.id.user_name);
//        subscription_text=(TextView) this.findViewById(R.id.subscription_text);
//        appointment_text=(TextView) this.findViewById(R.id.appointment_text);
//        history_text=(TextView) this.findViewById(R.id.history_text);
//        mydownload_text=(TextView) this.findViewById(R.id.mydownload_text);
//        setting_text=(TextView) this.findViewById(R.id.setting_text);
//        back_btn=(ImageView) this.findViewById(R.id.back_btn);
//        login_btn=(TextView) this.findViewById(R.id.login_btn);
//        register_btn=(TextView)this.findViewById(R.id.register_tbn);
//       // login_layout=(RelativeLayout) this.findViewById(R.id.login_layout);
//        subscription_layout=(LinearLayout)this.findViewById(R.id.subscription_layout);
//        appointment_layout=(LinearLayout)this.findViewById(R.id.appointment_layout);
//        history_layout=(LinearLayout)this.findViewById(R.id.history_layout);
//        mydownload_layout=(LinearLayout)this.findViewById(R.id.mydownload_layout);
//        setting_layout=(LinearLayout)this.findViewById(R.id.setting_layout);
//        subscription_layout.setOnClickListener(this);
//        appointment_layout.setOnClickListener(this);
//        history_layout.setOnClickListener(this);
//        mydownload_layout.setOnClickListener(this);
//        setting_layout.setOnClickListener(this);
//        //login_layout.setOnClickListener(this);
//        login_btn.setOnClickListener(this);
//        user_name_lin.setOnClickListener(this);
//        register_btn.setOnClickListener(this);
//        back_btn.setOnClickListener(this);
//        btn_logout.setOnClickListener(this);
//        itemList=new ArrayList<LinearLayout>();
//        itemTextList=new ArrayList<TextView>();
//        itemList.add(subscription_layout);
//        itemList.add(appointment_layout);
//        itemList.add(history_layout);
//        itemList.add(mydownload_layout);
//        itemList.add(setting_layout);
//        itemTextList.add(subscription_text);
//        itemTextList.add(appointment_text);
//        itemTextList.add(history_text);
//        itemTextList.add(mydownload_text);
//        itemTextList.add(setting_text);
//        GlideUtil.loadCircleImage(MineActivity.this,R.mipmap.mine_head,user_head);
//        if(AccountHelper.getInstance().isLogin(this)){
//            if(getIntent().hasExtra(KEY_POSITION)){
//                int index = getIntent().getIntExtra(KEY_POSITION,2);
//                if(index == 3){
//                    onClick(appointment_layout);
//                }
//            }else {
//                showUserName(SharePrefUtil.getUser(MineActivity.this));
//                showFragment(nowFragment, 2);
//                showSelectItem(0);
//
//            }
//
//        }else {
//            showFragment(nowFragment, 1);
//        }
//        if(keyPosition==6){
//            if(AccountHelper.getInstance().isLogin(this)) {
//                showUserName(SharePrefUtil.getUser(MineActivity.this));
//            }
//            showFragment(nowFragment, 6);
//            showSelectItem(4);
//        }
//
//    }
//
//    public void showUserName(UserModel userModel){
//        if(TextUtils.isEmpty(userModel.getUser().getLogo())){
//            GlideUtil.loadCircleImage(MineActivity.this,R.mipmap.mine_head,user_head);
//        }else{
//            GlideUtil.loadCircleImage(MineActivity.this,userModel.getUser().getLogo(),user_head);
//        }
//        if(userModel.getAccess_token()!=null){
//            login_row.setVisibility(View.GONE);
//            user_name_lin.setVisibility(View.VISIBLE);
//            user_name.setText(userModel.getUser().getNickName());
//        }else{
//            showLoginLayout();
//        }
//
//    }
//
//    public void showBindPhone(UserModel userModel){
//        if("true".equals(userModel.getUser().getShouldBindPhone())){
//            showFragment(nowFragment,8);
//            showSelectItem(-1);
//            currentPosition=8;
//        }else{
//            if(keyPosition==0){
//                keyPosition=1;
//                SharePrefUtil.saveUser(this,userModel);
//                showFragment(nowFragment,2);
//                showSelectItem(0);
//                showUserName(userModel);
//                currentPosition=2;
//                connectWifi(userModel.getAccess_token());
//            }else {
//                SharePrefUtil.saveUser(this, userModel);
//                showFragment(nowFragment, 2);
//                showSelectItem(0);
//                showUserName(userModel);
//                currentPosition = 2;
//            }
//        }
//
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//       if(wecahtUser!=null){
//           showBindPhone(wecahtUser);
//       }
//    }
//
//    @Override
//    protected String activityName() {
//        return MineActivity.class.getSimpleName();
//    }
//
//    public void showLoginLayout(){
//        login_row.setVisibility(View.VISIBLE);
//        user_name_lin.setVisibility(View.GONE);
//    }
//
//    public void showFragment(Fragment fragment,int index){
//
//        if(keyPosition==0&&(currentPosition==1||currentPosition==8)&&(index!=1&&index!=8&&index!=9&&index!=10)){
//            showWifiNoticeDialog();
//            return ;
//
//
//        }
//        if(currentPosition==8&&isBind&&index!=8){
//            isBind=true;
//            EventBus.getDefault().post(new DialogEvents());
//            return ;
//        }
//        if(currentPosition==8&&index==8){
//            return ;
//        }
//        currentPosition=index;
//        fragmentManager=getSupportFragmentManager();
//        fragmentTransaction=fragmentManager.beginTransaction();
//        if(AccountHelper.getInstance().isLogin(MineActivity.this)||index==1||index==7||index==6||index==9||index==10||index==8){
//            switch(index){
//                case 1:
//                //    if(loginFragment==null){
//                    loginFragment=LoginAndRegisterFragment.newInstance(loginCurrentPosition);
//                    fragmentTransaction.hide(fragment).replace(R.id.container,loginFragment);
////                         }else{
////                        fragmentTransaction.hide(fragment).show(loginFragment);
////                    }
//                    nowFragment=loginFragment;
//                    break;
//                case 2:
//                  // if(subscriptionFragment==null){
//                        subscriptionFragment=new SubscriptionFragment();
//                        fragmentTransaction.hide(fragment).replace(R.id.container,subscriptionFragment);
////                    }else{
////                        fragmentTransaction.hide(fragment).show(subscriptionFragment);
////                    }
//                    nowFragment=subscriptionFragment;
//                    break;
//                case 3:
//                  //  if(appointmentFragment==null){
//                        appointmentFragment=new AppointmentFragment();
//                        fragmentTransaction.hide(fragment).replace(R.id.container,appointmentFragment);
////
////                    }else{
////                        fragmentTransaction.hide(fragment).show(appointmentFragment);
////                    }
//                    nowFragment=appointmentFragment;
//                    break;
//                case 4:
//                   // if(historyFragment==null){
//                        historyFragment=new HistoryFragment();
//                        fragmentTransaction.hide(fragment).replace(R.id.container,historyFragment);
////                    }else{
////                        fragmentTransaction.hide(fragment).show(historyFragment);
////                    }
//                    nowFragment=historyFragment;
//                    break;
//                case 5:
//                 // if(myDownLoadFragment==null){
////                        myDownLoadFragment=new MyDownLoadFragment();
////                        fragmentTransaction.hide(fragment).replace(R.id.container,myDownLoadFragment);
////
//////                    }else{
//////                        fragmentTransaction.hide(fragment).show(myDownLoadFragment);
//////                    }
////                    nowFragment=myDownLoadFragment;
//                    break;
//                case 6:
////                   if(settingFragment==null){
//                        settingFragment=new SettingFragment();
//                        fragmentTransaction.hide(fragment).replace(R.id.container,settingFragment);
////                    }else{
////                        fragmentTransaction.hide(fragment).show(settingFragment);
////                    }
//                    nowFragment=settingFragment;
//                    break;
//                case 7:
////                    if(registerFragment==null){
//                        registerFragment=new RegisterFragment();
//                        fragmentTransaction.hide(fragment).replace(R.id.container,registerFragment);
//
////                    }else{
////                        fragmentTransaction.hide(fragment).show(registerFragment);
////                    }
//                    nowFragment=registerFragment;
//                    break;
//                case 8:
//                    isBind=true;
//               //    if(bindPhoneFragment==null){
//                        bindPhoneFragment=new BindPhoneFragment();
//                        fragmentTransaction.hide(fragment).replace(R.id.container,bindPhoneFragment);
//
//                 //   }else{
//                  //      fragmentTransaction.hide(fragment).show(bindPhoneFragment);
//                 //   }
//                    nowFragment=bindPhoneFragment;
//                    break;
//                case 9:
//
//                    smsLoginFragment=new SmsLoginFragment();
//                    fragmentTransaction.hide(fragment).replace(R.id.container,smsLoginFragment);
//
//                    nowFragment=smsLoginFragment;
//                    break;
//                case 10:
//                     forgetPasswdFragment=new ForgetPasswdFragment();
//                    fragmentTransaction.hide(fragment).replace(R.id.container,forgetPasswdFragment);
//                    nowFragment=forgetPasswdFragment;
//                    break;
//            }
//        }else {
//            currentPosition=index;
//            nullFragment=NullFragment.newInstance(index);
//            fragmentTransaction.hide(fragment).add(R.id.container,nullFragment);
//            nowFragment=nullFragment;
//        }
//
//        fragmentTransaction.commit();
//    }
//
//    /***
//     *item的选中状态，加白色底和文字加粗
//     * @param position
//     */
//    public void showSelectItem(int position){
//        for(int i=0;i<5;i++){
//           if(i==position){
//               itemList.get(i).setSelected(true);
//               itemTextList.get(i).setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.sp18));
//               itemTextList.get(i).getPaint().setFakeBoldText(true);
//           }else{
//               itemList.get(i).setSelected(false);
//               itemTextList.get(i).setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.sp16));
//               itemTextList.get(i).getPaint().setFakeBoldText(false);
//           }
//        }
//    }
//
//    @Override
//    public void onClick(View view) {
//        switch (view.getId()){
//            case R.id.back_btn:
//                finish();
//                break;
//            case R.id.login_btn:
//                loginCurrentPosition=0;
//                showFragment(nowFragment,1);
//                showSelectItem(-1);
//                break;
//            case R.id.subscription_layout:
//
//                showFragment(nowFragment,2);
//                showSelectItem(0);
//
//                break;
//            case R.id.appointment_layout:
//
//                showFragment(nowFragment,3);
//                showSelectItem(1);
//
//                break;
//            case R.id.history_layout:
//
//                showFragment(nowFragment,4);
//                showSelectItem(2);
//
//                break;
//            case R.id.mydownload_layout:
//
//                showFragment(nowFragment,5);
//                showSelectItem(3);
//
//                break;
//            case R.id.setting_layout:
//
//                showFragment(nowFragment,6);
//                showSelectItem(4);
//
//                break;
//            case R.id.register_tbn:
//                loginCurrentPosition=1;
//                showFragment(nowFragment,1);
//                showSelectItem(-1);
//                break;
//            case R.id.btn_logout://登出
//                if(SharePrefUtil.getUser(MineActivity.this).getUser().getAccountId()!=null){
//                    Dialog logoutDialog=getDialog(R.layout.dialog_logout);
//                    logoutDialog.show();
//                }else{
//                    Toast.makeText(MineActivity.this,"请先登录",Toast.LENGTH_LONG).show();
//                }
//                break;
//            case R.id.user_name_lin://编辑昵称
//                View dialogView=View.inflate(MineActivity.this,R.layout.dialog_nickname,null);
//                nick_name_edit=dialogView.findViewById(R.id.nick_name_edit);
//                nick_name_edit.setText(SharePrefUtil.getUser(MineActivity.this).getUser().getNickName());
//                Button nick_commit_btn=dialogView.findViewById(R.id.nick_commit_btn);
//                nick_commit_btn.setOnClickListener(this);
//                nickDialog=getDialog(dialogView);
//                nickDialog.show();
//                break;
//            case R.id.nick_commit_btn:
//                String nickName=nick_name_edit.getText().toString().trim();
//                if(TextUtils.isEmpty(nickName)){
//                    Toast.makeText(MineActivity.this,"昵称不能为空",Toast.LENGTH_SHORT).show();
//                    return ;
//                }
//                if(nickName.length()>10){
//                    Toast.makeText(MineActivity.this,"限10字内",Toast.LENGTH_SHORT).show();
//                    return ;
//                }
//                if(nickName.equals(SharePrefUtil.getUser(MineActivity.this).getUser().getNickName())){
//                    Toast.makeText(MineActivity.this,"昵称未改变，请先修改",Toast.LENGTH_SHORT).show();
//                    return ;
//                }
//                UserManager.changeNickName(MineActivity.this, nickName, SharePrefUtil.getUser(MineActivity.this).getAccess_token(), new UserCallBack() {
//                    @Override
//                    public void onSuccess(final UserModel userModel) {
//
//                        MineActivity.this.runOnUiThread(new Runnable() {
//                            @Override
//                            public void run() {
//                                SharePrefUtil.saveUser(MineActivity.this,userModel);
//                                showUserName(userModel);
//                                Toast.makeText(MineActivity.this,"昵称修改成功",Toast.LENGTH_SHORT).show();
//                            }
//                        });
//                    }
//
//                    @Override
//                    public void onError(String tag, Throwable t) {
//                        super.onError(tag, t);
//                        MineActivity.this.runOnUiThread(new Runnable() {
//                            @Override
//                            public void run() {
//                                nickDialog.dismiss();
//                            }
//                        });
//                    }
//
//                    @Override
//                    public void onFail(String code, String  response) {
//                        MineActivity.this.runOnUiThread(new Runnable() {
//                            @Override
//                            public void run() {
//                                nickDialog.dismiss();
//                            }
//                        });
//                    }
//
//                            @Override
//                            public void onComplete() {
//                                super.onComplete();
//                                MineActivity.this.runOnUiThread(new Runnable() {
//                                    @Override
//                                    public void run() {
//                                        nickDialog.dismiss();
//                                    }
//                                });
//                            }
//                        }
//                );
//                break;
//
//        }
//
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void loginSuccessEventBus(final LoginEvents events) {
//        Log.d("loginSuccess","登录成功");
//        try {
//        if(keyPosition==0){
//            connectWifi(events.getUserModel().getAccess_token());
//        }
//
//        wecahtUser=null;
//        isBind=false;
//        if(currentPosition<2||currentPosition==8||currentPosition==10){
//            currentPosition=2;
//        }
//
//            showUserName(events.getUserModel());
//            showFragment(nowFragment, currentPosition);
//            showSelectItem(currentPosition-2);
//            NFWXApplication.getInstance().cachceData();
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void toLoginEventBus(ToLoginEvents events) {
//        isBind=false;
//        wecahtUser=null;
//        loginCurrentPosition=events.getPosition();
//        showFragment(nowFragment,1);
//        showSelectItem(-1);
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void toSmsLoginEventBus(ToSmsLoginEvents events) {
//        isBind=false;
//        showFragment(nowFragment,9);
//        showSelectItem(-1);
//    }
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void toForgetPWEventBus(ToForgetPWEvents events) {
//        isBind=false;
//        showFragment(nowFragment,10);
//        showSelectItem(-1);
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void toBindPhoneEventBus(BindPhoneEvents events) {
//        UserModel userModel=events.getUserModel();
//        wecahtUser=userModel;
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void toBindToLoginEventBus(BindToLoginEvents events) {
//        isBind=false;
//        wecahtUser=null;
//        loginCurrentPosition=events.getPosition();
//        showFragment(nowFragment,1);
//        showSelectItem(-1);
//    }
//
//    /**
//     * @param event
//     */
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void handlerAppiontEvent(final AppiontmentEvent event) {
//        if (event == null || event.getAppiontModel() == null) {
//            return;
//        }
//        final AppiontModel appiontModel = event.getAppiontModel();
//        AppiontmentDao dao = new AppiontmentDao(getBaseContext());
//        AppiontmentModel appiontmentModel = dao.queryForId(appiontModel.getId());
//        appiontmentModel.setHasLook(true);
//        dao.update(appiontmentModel);
//
//        // 预约
//        TSnackbarUtil.showTSnackbar(findViewById(R.id.content), getString(R.string.appiontment_note, event.getAppiontModel().getName()), new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                EventBus.getDefault().post(new PlayLiveEvents(appiontModel.getLid(),appiontModel.getLiveName()));
//                finish();
//            }
//        });
//    }
//
//
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        wifiConnectDialogFragment=null;
//        EventBus.getDefault().unregister(this);
//        AppUtil.getInstance().finishActivity(MineActivity.this);
//
//    }
//
//    public Dialog getDialog(int resId){
//       final Dialog dialog=new Dialog(MineActivity.this,R.style.MyDialog);
//        View dialogView=View.inflate(MineActivity.this,resId,null);
//        TextView cancle_btn=dialogView.findViewById(R.id.btn_logout_cancle);
//        TextView sure_btn=dialogView.findViewById(R.id.btn_logout_sure);
//        sure_btn.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//             isBind=false;
//             SharePrefUtil.clearUser(MineActivity.this);
//             SharePrefUtil.clearWechatUser(MineActivity.this);
//             dialog.cancel();
//             showUserName(SharePrefUtil.getUser(MineActivity.this));
//             showFragment(nowFragment,1);
//             showSelectItem(-1);
//             showLoginLayout();
//             DBHelper.getHelper(MineActivity.this).onDrop();
//            }
//        });
//        cancle_btn.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                dialog.cancel();
//            }
//        });
//        dialog.setContentView(dialogView);
//        Window dialogWindow = dialog.getWindow();
//        WindowManager m = MineActivity.this.getWindowManager();
//        Display d = m.getDefaultDisplay(); // 获取屏幕宽、高度
//        WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值
//        p.height = (int) (d.getHeight() * 0.8); // 高度设置为屏幕的0.6，根据实际情况调整
//        p.width = (int) (d.getWidth() * 0.6); // 宽度设置为屏幕的0.65，根据实际情况调整
//        dialogWindow.setAttributes(p);
//        return dialog;
//    }
//
//    public Dialog  getDialog(View view){
//        Dialog dialog=new Dialog(MineActivity.this,R.style.MyDialog);
//        dialog.setContentView(view);
//        Window dialogWindow = dialog.getWindow();
//        WindowManager m = MineActivity.this.getWindowManager();
//        Display d = m.getDefaultDisplay(); // 获取屏幕宽、高度
//        WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值
//        p.height = (int) (d.getHeight() * 0.5); // 高度设置为屏幕的0.6，根据实际情况调整
//        p.width = (int) (d.getWidth() * 0.6); // 宽度设置为屏幕的0.65，根据实际情况调整
//        dialogWindow.setAttributes(p);
//        return dialog;
//    }
//
//    Handler handler=new Handler(){
//        @Override
//        public void dispatchMessage(Message msg) {
//            super.dispatchMessage(msg);
//            wifiConnectDialogFragment.loadFailure();
//        }
//    };
//
//    public void connectWifi(final String accessToken){
//        List<String> wifiList=WifiHelper.getInstance().getWifis();
//        if(wifiList.size()>0){
//            DialogFragmentHelper.showDialogFragment(getSupportFragmentManager(), wifiConnectDialogFragment);
//            NFWXWiFiManager.getInstance().connect(wifiList.get(0), accessToken, new NFWXWiFiManager.OnWiFiEnabled() {
//                @Override
//                public void onEnabled() {
//                    if (!ActivityHelper.getInstance().isBackground() && ActivityHelper.getInstance().hasActivity()) {
//                        if(wifiConnectDialogFragment!=null){
//                            wifiConnectDialogFragment.loadSuccess();
//                        }
//                    }else{
//                        final BaseActivity activity = (BaseActivity) ActivityHelper.getInstance().getCurrentActivity();
//                        if(activity!=null){
//                            final WifiConnectDialogFragment wifiConnectDialogFragment = WifiConnectDialogFragment.newInstance(2);
//                            DialogFragmentHelper.closeLoadingDialog(activity.getSupportFragmentManager());
//                            DialogFragmentHelper.showDialogFragment(activity.getSupportFragmentManager(), wifiConnectDialogFragment);
//                            wifiConnectDialogFragment.setSureListener(new View.OnClickListener() {
//                                @Override
//                                public void onClick(View v) {
//                                    wifiConnectDialogFragment.dismissAllowingStateLoss();
//                                    MineActivity.this.finish();
//                                }
//                            });
//                        }
//
//                    }
//                    LogUtil.e("ttt", "onEnabled");
//                }
//
//                @Override
//                public void onFailed(String msg) {
//                    if (!ActivityHelper.getInstance().isBackground() && ActivityHelper.getInstance().hasActivity()) {
//                        if(wifiConnectDialogFragment!=null) {
//                            wifiConnectDialogFragment.loadFailure();
//                        }
//                    }else{
//                        BaseActivity activity = (BaseActivity) ActivityHelper.getInstance().getCurrentActivity();
//                        if(activity!=null) {
//                            DialogFragmentHelper.closeLoadingDialog(activity.getSupportFragmentManager());
//                            WifiConnectDialogFragment wifiConnectDialogFragment = WifiConnectDialogFragment.newInstance(3);
//                            DialogFragmentHelper.showDialogFragment(activity.getSupportFragmentManager(), wifiConnectDialogFragment);
//                            wifiConnectDialogFragment.setTryMoreListener(new View.OnClickListener() {
//                                @Override
//                                public void onClick(View v) {
//                                    connectWifi(accessToken);
//                                }
//                            });
//                        }
//                    }
//
//                    LogUtil.e("ttt", "onFailed" + msg);
//                }
//            });
//        }
//        wifiConnectDialogFragment.setSureListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                wifiConnectDialogFragment.dismiss();
//                finish();
//            }
//        });
//        wifiConnectDialogFragment.setTryMoreListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                connectWifi(accessToken);
//
//            }
//        });
//    }
//    public void showWifiNoticeDialog() {
//        View view = View.inflate(MineActivity.this, R.layout.dialog_wifi_notice, null);
//        TextView btn_cancle = view.findViewById(R.id.btn_cancle);
//        TextView btn_sure = view.findViewById(R.id.btn_sure);
//        final Dialog dialog = DialogUtil.getDialog(MineActivity.this, view, false);
//        btn_sure.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                showSelectItem(-1);
//                dialog.cancel();
//            }
//        });
//        btn_cancle.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                NFWXApplication.userFreeWifi=false;
//                dialog.cancel();
//                MineActivity.this.finish();
//            }
//        });
//        dialog.show();
//    }
//
//    @Override
//    protected void onSaveInstanceState(Bundle outState) {
//        super.onSaveInstanceState(outState);
//        Log.d("onSave","保存状态");
//        invokeFragmentManagerNoteStateNotSaved();
//    }
//
//    private Method noteStateNotSavedMethod;
//    private Object fragmentMgr;
//    private String[] activityClassName = {"Activity", "FragmentActivity"};
//    private void invokeFragmentManagerNoteStateNotSaved() {
//        //java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
//        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
//            return;
//        }
//        try {
//            if (noteStateNotSavedMethod != null && fragmentMgr != null) {
//                noteStateNotSavedMethod.invoke(fragmentMgr);
//                return;
//            }
//            Class cls = getClass();
//            do {
//                cls = cls.getSuperclass();
//            } while (!(activityClassName[0].equals(cls.getSimpleName())
//                    || activityClassName[1].equals(cls.getSimpleName())));
//
//            Field fragmentMgrField = prepareField(cls, "mFragments");
//            if (fragmentMgrField != null) {
//                fragmentMgr = fragmentMgrField.get(this);
//                noteStateNotSavedMethod = getDeclaredMethod(fragmentMgr, "noteStateNotSaved");
//                if (noteStateNotSavedMethod != null) {
//                    noteStateNotSavedMethod.invoke(fragmentMgr);
//                }
//            }
//
//        } catch (Exception ex) {
//        }
//    }
//
//    private Field prepareField(Class<?> c, String fieldName) throws NoSuchFieldException {
//        while (c != null) {
//            try {
//                Field f = c.getDeclaredField(fieldName);
//                f.setAccessible(true);
//                return f;
//            } finally {
//                c = c.getSuperclass();
//            }
//        }
//        throw new NoSuchFieldException();
//    }
//
//    private Method getDeclaredMethod(Object object, String methodName, Class<?>... parameterTypes) {
//        Method method = null;
//        for (Class<?> clazz = object.getClass(); clazz != Object.class; clazz = clazz.getSuperclass()) {
//            try {
//                method = clazz.getDeclaredMethod(methodName, parameterTypes);
//                return method;
//            } catch (Exception e) {
//            }
//        }
//        return null;
//    }
//
//
//
//}
